<?php
if( !defined( 'ABSOLUTE_PATH' ) )
    exit('No direct open allowed!');
    
class Config {
    static private $config = array();
    
    private function __construct() {}
    private function __clone() {}
    
    static function loadFile( $filename ) {
        if( file_exists( CONFIG_PATH . $filename . PHP_EX ) ) {
            include CONFIG_PATH . $filename . PHP_EX;
            if( isset( $config ) ) {
                self::$config[ $filename ] = $config;
                unset( $config );
            }else
                throw new FrameException( 'Plik konfiguracyjny o nazwie ' . $filename . ' nie jest poprawny' );
        }else
            throw new FrameException( 'Brak pliku konfiguracyjnego o nazwie ' . $filename );
    }
    
    static function get( $key, $filename ) {
        if( !isset( self::$config[ $filename ] ) )
            self::loadFile( $filename );
        return isset( self::$config[ $filename ][ $key ] ) ? self::$config[ $filename ][ $key ] : false;
    }
}